package org.study.springboot.learning.observer;
/**
 * <p>Title: DaoAnotherProxy <p>
 * <p>Description:具体主题角色：将有关状态存入到具体的角色中，当具体角色状态发生改变时，给所有的登记观察者发出通知<p>
 *具体主题角色，这个change方法放在子类中是因为可能不同的主题在改变观察者状态的时候会做一些不同的操作，因此就不统一放在父类Subject里面了：
 * @Author ZhangSY
 * @Date 2021/07/11 0:09
 * @Version v1.0
 **/
public class ConcreteSubject extends Subject {

    private String state;

    public String getState() {
        return state;
    }

    public void change(String newState) {
        state = newState;
        System.out.println("主题状态为：" + state);
        this.notifyObserver(newState);
    }
}
